home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 49 / PCPP49a.iso / editors / sofsdk / SoF SDK.msi / _323CF49FF93A48929EBF08F5BB561D47 < prev    next >
Encoding:
Text File  |  2000-03-28  |  28.7 KB  |  808 lines

  1. #include "../common/header.ds"
  2. output "p:/base/ds/tsr1"
  3. #include "tsr1.ds"
  4.  
  5.  
  6. // redo of the nyc intro script, this is the first crane camera shot
  7.  
  8. // first shot entities
  9.  
  10. local entity introcam1 // the first camera looking down on the street
  11. local entity introcam1n // the first cameras null
  12. local entity walkingswatguy // the guy who will walk in the first shot
  13. local entity intro4 // the second script runner that will trigger shot2 of the intro
  14. local entity introhawk //  the merc character in this shot
  15. local entity introhawkb //  the merc character in this shot
  16. local entity introjohn // the merc character in this shot
  17. local entity introjohnb // the merc character in this shot
  18. local entity introswat3 // the guy back under the train bridge
  19. local entity copcar1 // the slanted copcar in the middle of the street
  20. local entity newcam1 // the new close up cam of john for the last couple of shots
  21. local entity newcam2 // the cam for hawk close up
  22. local entity newcam1n
  23. local entity newcam2n
  24. local entity t121 // the sound trigger for the first ambient set
  25.  
  26. // stuff for second shot
  27.  
  28. local entity introdeadswat // the swat guy who will get murdered
  29. local entity introswatkiller // the guy who will kill him
  30. local entity introswatcam // the camera showing the swat guy murdered
  31. local entity introswatcamn  // the cameras null
  32. local entity intro3 // the cut to the shot back on the street
  33.  
  34. local entity introcam6 // other cut around the conversation
  35. local entity introcam6n // the cams null
  36. local entity swatleader // the swat guy leader
  37. local entity introltrain // the l train that will fly by
  38.  
  39. // stuff for third shot
  40.  
  41. local entity introcam4 // the camera
  42. local entity introcam4n // the third cameras null
  43.  
  44. // stuff for 4th shot
  45.  
  46. local entity sabre1 // skinhead boss who will shoot the hostages
  47. local entity walkinguy // skinhead who will walk in the shot
  48. local entity introcam2 // the camera which will shoot this shot
  49. local entity introcam2n // the cameras null in case we want to move it
  50. local entity introhostage1 // the hostage to the left of sabre in the intro
  51. local entity introhostage2 // the second hostage
  52. local entity introcam3 // the close up camera shot of Sabre
  53. local entity introcam3n // the close up cameras null
  54. local entity introcam7 // the other new shot of the hostage murder
  55. local entity introcam7a // the other new shot of the hostage murder SM
  56. local entity introcam7n // the above cameras null
  57. local entity lastcam1 // the last close up shot of them in this cinematic
  58. local entity lastcam1n // the last cameras null
  59. local entity lastcam2 // the camera at the bottom of the stairs
  60. local entity lastcam2n // the stair cams null
  61. local entity lastjohn // the john by the stairs
  62. local entity lasthawk // the hawk at the top of the stairs
  63. local entity lastswatleader // the last swatleader that appears in the shot with hawk
  64. local entity runguy // the script runner that starts the ecto running at the bottom of the stairs
  65. local entity show_objectives // the objective thing that needs to be turned on after the intro runs
  66.  
  67. //sm addition
  68.  
  69. local entity finaltrain    //train in final camera
  70. local entity gunshots    //gunshots the swat members hear
  71.  
  72. local entity tsr1fadeout // the fade out for the cinematic transition  MADE BY JERSEY
  73. local entity tsr1fadein // the fade in when the player starts in 1st person MADE BY JERSEY
  74.  
  75. local int sig1
  76. local int sig2
  77.  
  78. // cache stuff
  79.  
  80. cache roff "tsr1_introcam1_ren.rof"  // changes made by jersey
  81. cache roff "tsr1_introcam1t_ren.rof"
  82.  
  83. /*
  84. cache sound "cin/tsr1/c3d1.adp"
  85. cache sound "cin/tsr1/c3d2.adp"
  86. cache sound "cin/tsr1/c4d1.adp"
  87. cache sound "cin/tsr1/c5d1.adp"
  88. cache sound "cin/tsr1/c5d2.adp"
  89. cache sound "cin/tsr1/c6d1.adp"
  90. cache sound "cin/tsr1/c6d2.adp"
  91. cache sound "cin/tsr1/c6d3.adp"
  92. cache sound "cin/tsr1/c6d4.adp"
  93. */
  94.  
  95. introcam1 = find entity with targetname "introcam1"
  96.  
  97. //turns on 1st camera
  98. enable cinematics
  99. use entity introcam1// turns on the camera
  100.  
  101.  
  102. introcam1n = find entity with targetname "introcam1n"
  103. walkingswatguy = find entity with targetname "walkingswatguy"
  104. intro4 = find entity with targetname "intro4"
  105. introhawk = find entity with targetname "introhawk"
  106. introhawkb = find entity with targetname "introhawkb"
  107. introjohn = find entity with targetname "introjohn"
  108. introjohnb = find entity with targetname "introjohnb"
  109. introltrain = find entity with targetname "introltrain"
  110. copcar1 = find entity with targetname "copcar1"
  111. newcam1 = find entity with targetname "newcam1"
  112. newcam1n = find entity with targetname "newcam1n"
  113. newcam2 = find entity with targetname "newcam2"
  114. newcam2n = find entity with targetname "newcam2n"
  115. introswat3 = find entity with targetname "introswat3"
  116.  
  117. introdeadswat = find entity with targetname "introdeadswat"
  118. introswatkiller = find entity with targetname "introswatkiller"
  119. introswatcam = find entity with targetname "introswatcam"
  120. introswatcamn = find entity with targetname "introswatcamn"
  121. intro3 = find entity with targetname "intro3"
  122.  
  123. introcam6 = find entity with targetname "introcam6"
  124. introcam6n = find entity with targetname "introcam6n"
  125. swatleader = find entity with targetname "swatleader"
  126.  
  127. introcam4 = find entity with targetname "introcam4"
  128. introcam4n = find entity with targetname "introcam4n"
  129.  
  130. sabre1 = find entity with targetname "sabre1"
  131. walkinguy = find entity with targetname "walkinguy"
  132. introcam2 = find entity with targetname "introcam2"
  133. introcam2n = find entity with targetname "introcam2n"
  134. introcam3 = find entity with targetname "introcam3"
  135. introcam3n = find entity with targetname "introcam3n"
  136.  
  137. introhostage1 = find entity with targetname "introhostage1"
  138. introhostage2 = find entity with targetname "introhostage2"
  139.  
  140. introcam7 = find entity with targetname "introcam7"
  141. introcam7a = find entity with targetname "introcam7a"
  142. introcam7n = find entity with targetname "introcam7n"
  143.  
  144. lastcam1 = find entity with targetname "lastcam1"
  145. lastcam1n = find entity with targetname "lastcam1n"
  146. lastcam2 = find entity with targetname "lastcam2"
  147. lastcam2n = find entity with targetname "lastcam2n"
  148. lastjohn = find entity with targetname "lastjohn"
  149. lasthawk = find entity with targetname "lasthawk"
  150. lastswatleader = find entity with targetname "lastswatleader"
  151. runguy = find entity with targetname "runguy"
  152.  
  153. tsr1fadeout = find entity with targetname "tsr1fadeout"  // MADE BY JERSEY
  154. tsr1fadein = find entity with targetname "tsr1fadein"// MADE BY JERSEY
  155.  
  156. //sm addition
  157. finaltrain = find entity with targetname "finaltrain"        //train
  158. gunshots = find entity with targetname "gunshots"        //gunshots the swat members hear
  159. show_objectives = find entity with targetname "show_objectives"
  160.  
  161.  
  162. t121 = find entity with targetname "t121"
  163.  
  164. //introcam1.movetype = MOVETYPE_NOCLIP
  165. //introcam1n.movetype = MOVETYPE_NOCLIP
  166. introswatcam.movetype = MOVETYPE_NOCLIP
  167. introswatcamn.movetype = MOVETYPE_NOCLIP
  168. introcam4.movetype = MOVETYPE_NOCLIP
  169. introcam4n.movetype = MOVETYPE_NOCLIP
  170. introcam2.movetype = MOVETYPE_NOCLIP
  171. introcam2n.movetype = MOVETYPE_NOCLIP
  172. introcam3.movetype = MOVETYPE_NOCLIP
  173. introcam3n.movetype = MOVETYPE_NOCLIP
  174. introcam7.movetype = MOVETYPE_NOCLIP
  175. introcam7n.movetype = MOVETYPE_NOCLIP
  176. lastcam1.movetype = MOVETYPE_NOCLIP
  177. lastcam1n.movetype = MOVETYPE_NOCLIP
  178. lastcam2.movetype = MOVETYPE_NOCLIP
  179. lastcam2n.movetype = MOVETYPE_NOCLIP
  180. newcam1.movetype = MOVETYPE_NOCLIP
  181. newcam1n.movetype = MOVETYPE_NOCLIP
  182. newcam2.movetype = MOVETYPE_NOCLIP
  183. newcam2n.movetype = MOVETYPE_NOCLIP
  184.  
  185. //
  186. // FIRST SWEEPING SHOT OUTSIDE LEADS TO FIRST CONVERSATION
  187. //
  188.  
  189.  
  190. //TSR1_ACTIVISION
  191. //TSR1_RAVEN
  192. //TSR1_SOF
  193.  
  194.  
  195.  
  196.  
  197. // Use the first camera- this will be the fly-by and the intro credits.
  198.  
  199. //use entity introcam1// turns on the camera
  200. playsong 1
  201. // use entity t121 // should start the intro sound set 
  202. print TSR1_INTRO // added by jersey
  203. moverotate entity introcam1 from file "tsr1_introcam1_ren.rof" // starts the fly-by for the camera // CHANGES MADE BY JERSEY :)
  204. moverotate entity introcam1n from file "tsr1_introcam1t_ren.rof"   // starts the fly-by for the target
  205.  
  206. wait 2 seconds
  207.  
  208.  
  209.  
  210. //print ACTIVISION for 1st camera
  211. print TSR1_ACTIVISION 
  212.  
  213. wait 1 seconds
  214.  
  215. animate entity walkingswatguy performing action STD_WNORMAL_N_PK_A by moving [0, -148, 0] // Starts the moving SWAT guy walking forward
  216.  
  217. wait 1.25 seconds
  218.  
  219. use entity introltrain // makes the train run across the bridge
  220. wait 2 seconds
  221.  
  222. //eric biessman is a god
  223.  
  224. //
  225. // This is the faked conversation at the beginning of the intro
  226. //
  227. animate entity swatleader performing action STD_IETALKPOSE_N_A_N holding for 2.2 // wait while the walking SWAT guy talks
  228.  
  229. animate entity walkingswatguy performing action STD_ETALKBOTH_N_A_N // talks for 1.5 seconds
  230. animate entity walkingswatguy performing action STD_ETALKLEFT_N_A_N 
  231. animate entity walkingswatguy performing action STD_ETALKBOTH_N_A_N
  232.  
  233. animate entity walkingswatguy performing action STD_IETALKPOSE_N_A_N holding for 3.1 // wait while the SWAT Leader talks
  234.  
  235. animate entity swatleader performing action STD_ETALKLEFT_N_A_N // talks for 3.1 seconds
  236. animate entity swatleader performing action STD_ETALKLEFT_N_A_N 
  237. animate entity swatleader performing action STD_ETALKBOTH_N_A_N 
  238. animate entity swatleader performing action STD_ETALKLEFT_N_A_N 
  239.  
  240. animate entity swatleader performing action STD_IETALKPOSE_N_A_N holding for 4.1 // wait while the walking SWAT guy talks
  241.  
  242. animate entity walkingswatguy performing action STD_ETALKBOTH_N_A_N // talks for 4.1 seconds
  243. animate entity walkingswatguy performing action STD_ETALK_N_A_N 
  244. animate entity walkingswatguy performing action STD_ETALKLEFT_N_A_N
  245.  
  246. animate entity walkingswatguy performing action STD_IETALKPOSE_N_A_N holding for 4.8 // wait while the SWAT Leader talks
  247.  
  248.  
  249. animate entity swatleader performing action STD_ETALKBOTH_N_A_N // talks for 4.8 seconds
  250. animate entity swatleader performing action STD_ETALKLEFT_N_A_N
  251. animate entity swatleader performing action STD_ETALK_N_A_N 
  252. animate entity swatleader performing action STD_ETALKBOTH_N_A_N
  253.  
  254. //wait 1 seconds    //was 5 before I added text
  255.  
  256. //print RAVEN SOFTWARE for 1st camera
  257. print TSR1_RAVEN 
  258.  
  259. wait 3 seconds
  260.  
  261. //print SOLDIER OF FORTUNE for 1st camera
  262. print TSR1_SOF
  263.  
  264. wait 3 seconds
  265.  
  266. //print
  267. print TSR1_ONE
  268.  
  269. //wait 10.8 seconds
  270.  
  271. wait 3 seconds
  272.  
  273. print TSR1_TWO
  274.  
  275. wait 3 seconds
  276.  
  277. print TSR1_THREE
  278.  
  279. wait 3 seconds
  280.  
  281. print TSR1_FOUR
  282.  
  283. wait 3 seconds
  284.  
  285.  
  286.  
  287.  
  288. //
  289. // The conversation ends
  290. //
  291. animate entity walkingswatguy performing action STD_WNORMAL_N_PK_A by moving [0, 212, 0] // Move the first walking SWAT guy away
  292.  
  293. wait .45 seconds
  294.  
  295. remove entity introltrain // once the train is out of the camera's view, it is removed
  296.  
  297. animate entity introjohn performing action STD_IETALKPOSE_N_A_N holding for 3.4 // 5.9standard talking pose, needs to hold it until he speaks
  298. animate entity introhawk performing action STD_IETALKPOSE_N_A_N holding for 3.4 // standard talking pose, never needs to come out of it
  299.  
  300. animate entity walkingswatguy performing action STD_WNORMAL_N_PK_A by moving [-20, 24, 0] // Move the first walking SWAT guy away
  301.  
  302. animate entity swatleader performing action STD_WNORMAL_N_PK_A by moving [-88, 0, 0] signaling sig1// SWAT Leader walks into view (was -96)
  303. wait for all clearing sig1
  304.  
  305. swatleader.angles = [0, 200, 0]
  306.  
  307.  
  308. //////////////////////////////////////////////////////////
  309. // SECOND CAMERA SHOT: TRANSITION BEHIND SWAT LEADER
  310. //////////////////////////////////////////////////////////
  311.  
  312. //SM ADDITION
  313. use entity introcam1 // turns the first camera off to switch to the second camera
  314. use entity introcam6 // turns the camera on
  315. //
  316.  
  317.  
  318.  
  319. animate entity swatleader showing emotion EMOTION_TALK holding for 3.4 // start the SWAT leader's face animating
  320. animate entity swatleader performing action STD_ETALK_N_A_N holding for 3.0 // Does the normal talk anim for the first three seconds of the speech
  321. animate entity swatleader performing action STD_ETALKLEFT_N_A_N holding for .4 // finishes with a different animation
  322.  
  323. wait .1 seconds
  324.  
  325.     //
  326.     // SWAT talks to John and Hawk: 3.4 seconds long.  Start the sound here and print the subtitle
  327.     //
  328.     play sound "cin/tsr1/c3d1.adp" for entity swatleader at volume 0.9 on channel CHAN_AUTO  
  329.     print TSR1_C3D1 // "SWAT: This isn't a military operation, I can't let you boys go down there."
  330.  
  331. wait 3.3 seconds // holds the script while the SWAT leader talks
  332.  
  333. //gunshots go off
  334. play sound "weapons/dpistol/fire.wav" for entity gunshots at volume 0.9 on channel CHAN_NO_PHS_ADD
  335. wait .4 seconds
  336.  
  337. //reaction to the gunshots heard
  338. animate entity introjohn performing action STD_XSTARTLED_N_A_A 
  339. wait .1 seconds
  340. animate entity swatleader performing action STD_IALERTTRN_LT_P_N 
  341. wait .2 seconds 
  342. animate entity introhawk performing action STD_XSTARTLED_N_A_A 
  343.  
  344. //////////////////////
  345. //stuff for next shot
  346. //////////////////////
  347.  
  348.  
  349. //more gunshots go off
  350. play sound "weapons/dpistol/fire.wav" for entity gunshots at volume 0.9 on channel CHAN_NO_PHS_ADD
  351. wait .4 seconds
  352. play sound "weapons/dpistol/fire.wav" for entity gunshots at volume 0.9 on channel CHAN_NO_PHS_ADD
  353. wait .3 seconds
  354.  
  355.  
  356.  
  357. remove entity walkingswatguy // removes the walking SWAT guy when he is out of frame
  358. remove entity introswat3 // removes the standing SWAT guy when he is out of frame
  359.  
  360.  
  361. //spawns baddie that guns down swat member in next sequence
  362. use entity introswatkiller
  363.  
  364.  
  365. ///////////////////
  366. //turns off camera
  367. ///////////////////
  368. use entity introcam6
  369.  
  370.  
  371.  
  372. ////////////////////////////////////////////////////////////////
  373. // THIRD CAMERA SHOT: Hate gang member guns down the SWAT guy
  374. ////////////////////////////////////////////////////////////////
  375.  
  376.  
  377. //turns on camera
  378. use entity introswatcam // turn the correct camera on
  379. move entity introswatcam by [-55, 20, 0] at 12 speed // Dollies the camera to the left, revealing the gang member running in
  380.  
  381. //baddie runs around corner
  382. animate entity introswatkiller performing action STD_R_N_PK_N by moving to [260,1432,-152] // the hate gang member runs around the corner[240,1432,-152]
  383. animate entity introswatkiller performing action STD_R_N_PK_N by moving to [284,1376,-152] // Continues to run up to the SWAT guy[264,1376,-152]
  384.  
  385.  
  386. //baddie runs up behind swat member
  387. animate entity introswatkiller performing action STD_R_N_PK_N by moving  [0,-205,0] // Runs behind the SWAT guy (was 174)
  388.  
  389. //swat member walks forward towards camera
  390. animate entity introdeadswat performing action STD_WAIM_FWD_P_2 by moving [0,-152,0] 
  391. animate entity introdeadswat performing action STD_XSTARTLED_N_A_A 
  392.  
  393. //swat member gets shot in the head
  394. animate entity introswatkiller performing action STD_FATTITUDE_N_P_A targeting entity introdeadswat kill nulltarget HEAD // Shoots the SWAT guy 
  395.  
  396. wait .7 seconds
  397.  
  398. print TSR1_FIVE
  399.  
  400. wait 1.3 seconds
  401.  
  402. //baddie walks over and fires more shots in dead swat member
  403. animate entity introswatkiller performing action STD_WATTITUDE_N_PK_A by moving [8,-64,0] signaling sig1 // Moves up to the body was 20,-48,0
  404. wait for all clearing sig1
  405. animate entity introswatkiller performing action STD_FVIOLENT_DWN_P_N targeting entity introdeadswat kill nulltarget HEAD holding for 6.0// fires a couple of extra rounds for good measure
  406.  
  407. wait 1.0 seconds
  408.  
  409. print TSR1_SIX
  410.  
  411. wait 3 seconds
  412.  
  413. //turns off camera
  414. use entity introswatcam // shuts this scene's camera off
  415.  
  416. //clean up
  417. remove entity introdeadswat // removes the body when it is out of camera shot
  418. remove entity introswatkiller // removes the gang member when it is out of camera shot
  419.  
  420.  
  421.  
  422.  
  423. //////////////////////////////////////////////////////////////////////////
  424. //CAMERA SHOT: JOHN YELLS Doesn't sound like you have a choice, Captain
  425. //////////////////////////////////////////////////////////////////////////
  426. ///////////////////
  427. //turns on camera
  428. ///////////////////
  429. use entity introcam6
  430.  
  431. //////////////
  432. //
  433. //////////////
  434.  
  435. wait .1 seconds // waits for the SWAT leader to finish talking
  436.  
  437. animate entity swatleader performing action STD_IETALKPOSE_N_A_N //holding for 4.0 // Put the swatleader into a talk stance
  438.  
  439.  
  440. animate entity introjohn showing emotion EMOTION_TALK holding for 1.8 // begin to make John's face animate
  441.  
  442.  
  443.  
  444. animate entity introjohn performing action STD_ETALKLEFT_N_A_N holding for .8 // run the animation for the talking
  445. animate entity introjohn performing action STD_ETALK_N_A_N holding for 1.0  // add some spice to the animation
  446. wait .5 seconds    // Match the voice with the talking (was .25)
  447.  
  448. use entity introdeadswat // spawns this enemy for the next shot
  449. use entity introswatkiller // spawns this SWAT guy for the next shot
  450.  
  451. //animate entity introswatkiller performing action STD_R_N_PK_N by moving to [240, 1432, -152] // the hate gang member runs around the corner
  452. //animate entity introswatkiller performing action STD_R_N_PK_N by moving to [264, 1376, -152] // Continues to run up to the SWAT guy // 
  453.  
  454.     //
  455.     // John talks to the SWAT leader: 1.8 seconds long.  
  456.     //
  457.     play sound "cin/tsr1/c3d2.adp" for entity introjohn at volume 0.9 on channel CHAN_AUTO  
  458.     print TSR1_C3D2    // "JOHN: Doesn't sound like you have a choice, Captain."
  459.  
  460. animate entity introjohn performing action STD_IETALKPOSE_N_A_N holding for 5.0// goes back to his ready-to-talk pose
  461.  
  462.  
  463. //swat leader talks
  464. //animate entity swatleader showing emotion EMOTION_TALK //holding for 7.1
  465.  
  466.  
  467.  
  468. wait 2.0 seconds // cuts to next camera before John finishes talking 2.0
  469.  
  470.  
  471.  
  472. //set up stuff for the next shot
  473. use entity introjohnb // Spawns the john model for the next camera shot
  474. use entity introhawkb // Spawns the hawk model for the next camera shot
  475.  
  476.  
  477. //
  478.  
  479. introjohnb.movetype = MOVETYPE_NOCLIP
  480.  
  481. animate entity introjohnb performing action STD_IETALKPOSE_RT_A_N holding for 6.0 // Sets the John model into his talk stance
  482. animate entity introhawkb performing action STD_IETALKPOSE_N_A_N holding for 6.0 // Sets the Hawk model into his talk stance
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491. /////////////////////////////////////////////////////////////////////////////////////////////////
  492. // FOURTH CAMERA SHOT: Back to the outside where the SWAT leader tells John and Hawk to go on in
  493. /////////////////////////////////////////////////////////////////////////////////////////////////
  494.  
  495. wait .1 seconds 
  496.  
  497. ///////////////////
  498. //turns off camera
  499. ///////////////////
  500. use entity introcam6 // turns the outside camera off
  501.  
  502. remove entity introjohn // removes this John model from the game when it is out of camera shot
  503. remove entity introhawk // removes this Hawk model from the game when it is out of camera shot
  504.  
  505. //swat leader talks
  506. animate entity swatleader showing emotion EMOTION_TALK
  507.  
  508. use entity introcam4 // turns on the camera
  509.  
  510.  
  511.  
  512. wait .1 seconds //wait (so sound will work)
  513.  
  514. //animate entity swatleader showing emotion EMOTION_TALK
  515.  
  516.     //
  517.     // SWAT talks to John and tells him that he knows the leader's name: 5 seconds long
  518.     //
  519.     play sound "cin/tsr1/c4d1.adp" for entity swatleader at volume 0.9 on channel CHAN_AUTO  
  520.     print TSR1_C4D1 // "SWAT: All right, you win.  We know the leader's name."
  521.  
  522. animate entity swatleader performing action STD_EHEADSHAKE_N_A_N holding for 2.0
  523. animate entity swatleader performing action STD_ETALK_N_A_N holding for 2.6
  524. animate entity swatleader performing action STD_ETALKLEFT_N_A_N holding for .4
  525. animate entity swatleader performing action STD_IETALKPOSE_N_A_N holding for 1.0
  526.  
  527. wait 0.9 seconds // Weird delay for no reason
  528.  
  529. use entity sabre1 // Spawn the enemy for the next camera shot
  530. use entity introhostage1 // Spawn the hostage for the next camera shot
  531. use entity introhostage2 // Spawn the hostage for the next camera shot
  532. use entity walkinguy // Spawn the enemy for the next camera shot
  533.  
  534.  
  535. wait 3.8 seconds
  536.  
  537.  
  538.  
  539.  
  540. ////////////////////////////////////////////////////////////////////////////
  541. // FIFTH CAMERA SHOT: Sabre and gang member are angry and kill a hostage
  542. ////////////////////////////////////////////////////////////////////////////
  543.  
  544. animate entity walkinguy performing action STD_IETALKPOSE_N_A_N holding for 0.1 // get the scared gang member in his talk pose
  545.  
  546. animate entity sabre1 performing action STD_IETALKPOSE_N_A_N holding for 3.1 // Make Sabre look menacing
  547.  
  548. wait .1 seconds 
  549.  
  550. use entity introcam4 // turns off the previous camera
  551. remove entity swatleader // Removes the SWAT leader from the game
  552. remove entity introjohnb // Removes the John model from the shot
  553. remove entity introhawkb // Removes the Hawk model from the shot
  554. remove entity copcar1 // removes this out of the way so another hawk model doesnt get caught on it
  555.  
  556. use entity introcam7 // turns on the camera 
  557.  
  558. wait .1 seconds //wait (so sound will work)
  559.  
  560. //print TSR1_SEVEN
  561.  
  562.  
  563. animate entity walkinguy performing action STD_EHEADSHAKE_N_A_N repeating for 2 times // Skinhead talking to Sabre
  564. animate entity walkinguy performing action STD_ETALKBOTH_N_A_N repeating for 1 times  
  565. animate entity walkinguy performing action STD_ETALK_N_A_N holding for 1.0
  566.  
  567.     //
  568.     // The Gang Member yells at Sabre: 2.7 seconds long
  569.     //
  570.     play sound "cin/tsr1/c5d1.adp" for entity walkinguy at volume 0.9 on channel CHAN_AUTO // the skinhead guy panics
  571.     print TSR1_C5D1 // "GANG MEMBER: Sabre!  We gotta,,,"
  572. wait .3 seconds
  573. print TSR1_SEVEN
  574. //wait 1.6 seconds 
  575. wait 1.3 seconds
  576.  
  577. animate entity walkinguy performing action STD_IETALKPOSE_N_A_N holding for 2.0
  578.  
  579. animate entity sabre1 showing emotion EMOTION_TALKANGRY holding for 3.2    //3.5
  580.  
  581.  
  582. wait .7 seconds // The delay for angry Sabre's face to start animating with the speaking
  583.  
  584.  
  585.  
  586. animate entity sabre1 performing action STD_ETALK_N_A_N holding for 3.5 // Sabre talking, angry
  587.  
  588. use entity introcam7 // turns off the camera 
  589.  
  590.  
  591. ////////////////////////////////////////////////
  592. // SIXTH CAMERA SHOT: Sabre shown in close up
  593. ////////////////////////////////////////////////
  594.  
  595. use entity introcam3 // turns on the close-up shot of sabre
  596.  
  597. //move entity introcam3 by [16, 0, 0] at 1 speed // pan across Sabre's face
  598.  
  599. wait .1 seconds 
  600.  
  601.     //
  602.     // Sabre says to grab hostages and detonate the bombs: 3.5 seconds long
  603.     //
  604.     play sound "cin/tsr1/c5d2.adp" for entity sabre1 at volume 0.9 on channel CHAN_AUTO // Sabre starts to talk
  605.     print TSR1_C5D2 // "SABRE: Take hostages, I want those bombs detonated!"
  606.  
  607. wait .5 seconds
  608. print TSR1_EIGHT
  609. //wait 3.5 seconds // The time for the speech delay
  610. wait 3.0 seconds
  611.  
  612. use entity introcam3 // turns off the close-up
  613.  
  614. /////////////////////////////////////////////////////////
  615. //SEVENTH CAMERA SHOT: Sabre shoots the hostage in rage
  616. /////////////////////////////////////////////////////////
  617.  
  618. //turns on camera
  619. use entity introcam7a 
  620.  
  621. animate entity sabre1 showing emotion EMOTION_ANGRY holding for 4.0        //STD_ERAGESHOOT_N_P_N    
  622. animate entity sabre1 performing action STD_ERAGESHOOT_N_P_N targeting entity introhostage1 kill nulltarget HEAD //signaling sig1
  623. //wait for all clearing sig1
  624.  
  625. wait .5 seconds
  626. print TSR1_NINE
  627. //wait 2.4 seconds    //time STD_ERAGESHOOT_N_P_N takes
  628. wait 1.9 seconds
  629.  
  630.  
  631.  
  632. animate entity sabre1 performing action STD_IETALKPOSE_N_A_N holding for 10.0 // Sabre looks pissed off
  633. wait .2 seconds
  634. animate entity walkinguy performing action STD_R_N_PK_N by moving [0, -200, 0]
  635.  
  636. use entity lastjohn // Spawns in the last John model- Thank God!
  637. use entity lasthawk // Spawns in the last Hawk model
  638. use entity lastswatleader // Spawns in the last SWAT leader
  639.  
  640. //for next shot
  641. animate entity lastswatleader showing emotion EMOTION_TALK holding for 2.0
  642.  
  643. wait .1 seconds // time to show the hostage killed
  644.  
  645. //turns off camera
  646. use entity introcam7a 
  647.  
  648. remove entity sabre1 // Removes Sabre from the shot
  649. remove entity walkinguy  // Removes the hate gang member from the shot
  650. remove entity introhostage1 // Removes the dead hostage from the shot
  651. remove entity introhostage2 // Removes the other hostage from the shot
  652.  
  653. animate entity lastswatleader performing action STD_IETALKPOSE_N_A_N holding for 1.0 // set the SWAT Leader to speak
  654.  
  655.  
  656. /////////////////////////////////////////////////////////////////////////////////////////
  657. // EIGHTH CAMERA SHOT: John, Hawk, and the SWAT leader say one last round of conversation
  658. /////////////////////////////////////////////////////////////////////////////////////////
  659.  
  660. use entity lastcam1 // turns on the last camera, finally!
  661.  
  662. move entity lastcam1 by [0, 0, 16] at 2 speed // pan up on the SWAT leader
  663.  
  664. wait .1 seconds
  665.  
  666. animate entity lasthawk performing action STD_IETALKPOSE_N_A_N holding for 2.6 // sets hawk standing there with a good transition animation
  667. animate entity lastjohn performing action STD_IETALKPOSE_N_A_N  holding for 2.0 // sets john up the same
  668.  
  669.  
  670. //swat leader talks
  671. //animate entity lastswatleader showing emotion EMOTION_TALK holding for 1.9
  672. animate entity lastswatleader performing action STD_ETALK_N_A_N holding for 2.0 
  673.  
  674.     //
  675.     // SWAT Leader says to take down Sabre to take down the game: 1.9 seconds long
  676.     // 
  677.     play sound "cin/tsr1/c6d1.adp" for entity lastswatleader at volume 0.9 on channel CHAN_AUTO  // swat leader saying the leader line
  678.     print TSR1_C6D1 // "SWAT LEADER: Kill Sabre, you've killed the gang."
  679.  
  680. wait .1 seconds
  681. print TSR1_TEN
  682. //wait 2 seconds 
  683. wait 2.1 seconds
  684.  
  685. animate entity lastswatleader performing action STD_IETALKPOSE_N_A_N holding for 10.0 // set the SWAT Leader to never speak again
  686.  
  687. //off and on for last cam
  688. use entity lastcam1 // turns off that bastard lastcam!
  689. use entity newcam1 // close-up on John
  690.  
  691. wait .1 seconds
  692.  
  693. animate entity lastjohn showing emotion EMOTION_TALK holding for 0.7 
  694. animate entity lastjohn performing action STD_EHEADNOD_N_A_N holding for 1.0 
  695.     
  696.     //
  697.     // John answers the SWAT Leader: .7 seconds long
  698.     //
  699.     play sound "cin/tsr1/c6d2.adp" for entity lastjohn at volume 0.9 on channel CHAN_AUTO  // johns response of understood
  700.      print TSR1_C6D2 // Understood.  .7 seconds
  701.     wait 1 second 
  702.  
  703.  
  704. //turns off camera
  705. use entity newcam1
  706.  
  707. /////////////////////////////////////////////////////////////
  708. //Cuts to a view from down the stairs point up at the actors
  709. /////////////////////////////////////////////////////////////
  710.  
  711. //turns on camera
  712. use entity newcam2 // Cuts to a view from down the stairs point up at the actors
  713.  
  714. //moves train
  715. use entity finaltrain
  716.  
  717. wait .1 seconds 
  718.  
  719. animate entity lasthawk showing emotion EMOTION_TALK holding for 3.3 //  Set Hawk's face to animate
  720. animate entity lasthawk performing action STD_ETALK_N_A_N holding for 2.6 // Set Hawk's body to animate
  721. animate entity lasthawk performing action STD_ETALKBOTH_N_A_N holding for .7  // Continues to speak
  722. animate entity lasthawk performing action STD_ETALK_N_A_N holding for 1.2  // Finishes up his speech
  723.  
  724.     //
  725.     // Hawk talks to John: 3.3 seconds
  726.     //
  727.     play sound "cin/tsr1/c6d3.adp" for entity lasthawk at volume 0.9 on channel CHAN_AUTO
  728.         print TSR1_C6D3 // "HAWK: John, take this entrance.  I'll meet you at 6C."
  729. wait .2 seconds
  730. print TSR1_THIRTEEN
  731. //wait 3.5 seconds 
  732. wait 3.3 seconds
  733.  
  734.  
  735.  
  736.  
  737. animate entity lasthawk performing action STD_IETALKPOSE_N_A_N holding for 1.0
  738.  
  739. use entity newcam2 // turns off the Hawk Close-up
  740.  
  741. //
  742. // NINTH AND FINAL CAMERA SHOT: John runs down the stairs
  743. //
  744.  
  745. use entity lastcam2 // turns the lower camera on
  746.  
  747. move entity lastcam2 by [64, 0 ,0] at 8 speed // pans to the right as John runs down the steps
  748. wait .1 seconds 
  749.  
  750. animate entity lastjohn performing action STD_R_N_PK_N by moving [0, -336, 0] // john running down the stairs into the camera
  751.     
  752.     //
  753.     // John yells to Hawk: .8 seconds
  754.     //
  755.     play sound "cin/tsr1/c6d4.adp" for entity lastjohn at volume 0.9 on channel CHAN_AUTO
  756.     print TSR1_C6D4 // "JOHN:Good luck, Hawk."
  757.  
  758. animate entity lasthawk performing action STD_R_N_PK_N by moving [96, 0, 0] // hawk running bacwards avoiding the copcar
  759.  
  760. animate entity lasthawk performing action STD_R_N_PK_N by moving [152, 0, 0] //signaling sig1 // hawk running behind the cop car
  761. //wait for all clearing sig1
  762.  
  763. wait .2 seconds
  764. print TSR1_FOURTEEN    //TSR1_FOURTEEN
  765. //wait 1.4 seconds
  766.  
  767. wait 2.1 seconds
  768.  
  769.  
  770. use entity tsr1fadeout  // starts the fade out // MADE BY JERSEY
  771. wait 1 second
  772. use entity lastcam2 // Finally ends the cinematic... there is a God
  773. disable cinematics 
  774.  
  775. remove entity lastjohn // Remove the fake John model from the world
  776. remove entity lasthawk // Remove the fake Hawk model from the world
  777. remove entity lastswatleader // Removes the SWAT Leader from the world
  778.  
  779. use entity runguy // starts the script runner of the guy running past
  780. use entity show_objectives // triggers this
  781.  
  782. //////////////
  783. // Clean Up
  784. //////////////
  785.  
  786. //removes train
  787. remove entity finaltrain
  788.  
  789.  
  790.  
  791.  
  792. use entity tsr1fadein // fades in to players view // MADE BY JERSEY
  793. playsong -1 
  794.  
  795.  
  796. unload roff "trs1_introcam1_ren.rof"
  797. unload roff "trs1_introcam1t_ren.rof"
  798.  
  799. unload sound "cin/tsr1/c3d1.adp"
  800. unload sound "cin/tsr1/c3d2.adp"
  801. unload sound "cin/tsr1/c4d1.adp"
  802. unload sound "cin/tsr1/c5d1.adp"
  803. unload sound "cin/tsr1/c5d2.adp"
  804. unload sound "cin/tsr1/c6d1.adp"
  805. unload sound "cin/tsr1/c6d2.adp"
  806. unload sound "cin/tsr1/c6d3.adp"
  807. unload sound "cin/tsr1/c6d4.adp"
  808.